package com.ruoyi.business.domain.wecom;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 外部联系人对应的跟进人信息表
 * </p>
 *
 * @author
 * @since 2024-01-18
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("tb_wecom_external_contact_customer_follow_user")
public class TbWecomExternalContactCustomerFollowUser extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 外部联系人id
     */
    private String externalUserid;

    /**
     * 企业内部客服人员id
     */
    private String userId;

    /**
     * 该成员对此外部联系人的备注
     */
    private String remark;

    /**
     * 该成员对此外部联系人的描述
     */
    private String description;

    /**
     * 该成员添加此外部联系人的时间（时间戳）
     */
    private Long addTime;

    /**
     * 标签id（逗号分隔的字符串）
     */
    private String tagIds;

    /**
     * 该成员对此微信客户备注的企业名称（仅微信客户有该字段）
     */
    private String remarkCorpName;

    /**
     * 该成员对此客户备注的手机号码（逗号分隔的字符串）
     */
    private String remarkMobiles;

    /**
     * 添加方式
     * 0	未知来源
     * 1	扫描二维码
     * 2	搜索手机号
     * 3	名片分享
     * 4	群聊
     * 5	手机通讯录
     * 6	微信联系人
     * 8	安装第三方应用时自动添加的客服人员
     * 9	搜索邮箱
     * 10	视频号添加
     * 11	通过日程参与人添加
     * 12	通过会议参与人添加
     * 13	添加微信好友对应的企业微信
     * 14	通过智慧硬件专属客服添加
     * 15	通过上门服务客服添加
     * 16	通过获客链接添加
     * 17	通过定制开发添加
     * 18	通过需求回复添加
     * 21	通过第三方售前客服添加
     * 22	通过可能的商务伙伴添加
     * 24	通过接受微信账号收到的好友申请添加
     * 201	内部成员共享
     * 202	管理员/负责人分配
     */

    private Integer addWay;

    /**
     * 视频号名称
     */
    private String wechatChannelsNickname;

    /**
     * 视频号添加场景
     */

    private Integer wechatChannelsSource;

    /**
     * 发起添加的userid
     */
    private String operUserid;

    /**
     * 企业自定义的state参数
     */
    private String state;

    /**
     * 0 未流失 1 已流失
     */
    private Integer status;


    /**
     * del_external_contact:客服删除客户
     * del_follow_user:客户删除客服
     */
    private String delType;

    /**
     * 流失时间
     */
    private Long lostTime;


}
